<!-- 
失败1 成功4

success error Error caught 

成功  击败  失败  捕获错误  成功测试 

 -->
<script>
//   function job1() {
//     return new Promise(function (resolve, reject) {
//       reject();
//     });
//   }
//   let promise1 = job1();
//   promise1
//     .then(function () {
//       console.log("成功1");
//     })
//     .then(function () {
//       console.log("成功2");
//     })
//     .then(function () {
//       console.log("成功3");
//     })
//     .catch(function () {
//       console.log("失败1");
//     })
//     .then(function () {
//       console.log("成功4");
//     });

//   function job2(state) {
//     return new Promise(function (resolve, reject) {
//       if (state) {
//         resolve("success");
//       } else {
//         reject("error");
//       }
//     });
//   }
//   let promise2 = job2(true);
//   promise2
//     .then((data) => {
//       console.log(data);
//       return job2(false);
//     })
//     .catch((error) => {
//       console.log(error);
//       return "Error caught";
//     })
//     .then((data) => {
//       console.log(data);
//       return job2(true);
//     })

//     .catch((error) => {
//       console.log(error);
//     });



function job3(state){
    return new Promise((resolve,reject)=>{
        if(state){
            resolve('成功')
        }else{
            reject('失败')
        }
    })
}
let promise3=job3(true)
promise3
.then((data)=>{
    console.log(data);
    return job3(true)
})
.then((data)=>{
  if(data!=='胜利'){throw '击败'}
  return job3(true)
})
.then(data=>console.log(data))
.catch(error=>{
    console.log(error)
    return job3(false)
})
.then((data)=>{
    console.log(data);
    return job3(true)
})
.catch((error)=>{
    console.log(error);
    return '捕获错误'
})
.then((data)=>{
    console.log(data);
    return new Error('测试')
})
.then((data)=>{
    console.log('成功：',data.message);
  
})
.catch((data)=>{
    console.log('错误：',data.message);
   
})


</script>
